<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>绑定样式</title>
    <style>
        .basic{
            border: 1px solid black;
            height: 100px;
            width: 400px;
        }
        .happy{
            background-color: pink;
        }
        .sad{
            background-color: orange;
        }
        .normal{

        }
        .demo1{
            background-color: skyblue;
        }
        .demo2{
            border-radius: 30%;
        }
        .demo3{
             font-size: 50px;
        }
    </style>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
        <!--绑定class样式--字符串写法，适用于：样式的类名不正确，需要动态指定-->
       <div class="basic"  :class="mood" @click="changeMood">{{name}}</div><br><br>

       <!--绑定class样式--数组写法，适用于：要绑定的样式个数不确定，名字也不确定-->
       <div class="basic" :class="arr">{{name}}</div>

       <!--绑定class样式--对象写法，适用于：要绑定的样式个数确定，名字确定，但是要动态决定用不用-->
       <div class="basic" :class="obj">{{name}}</div><br><br>

       <!--绑定style样式--对象写法-->
       <div class="basic" :style="styleObj">{{name}}</div><br><br>
       <!--绑定style样式--数组写法-->
       <div class="basic" :style="[styleObj,styleObj2]">{{name}}</div>
    </div>
</body>
<script type="text/javascript">
    Vue.config.productionTip=false;
    new Vue({
        el:'#root',
        data:{
            name:'小慧',
            mood:'normal',
            arr:['demo1','demo2','demo3'],
            obj:{
                demo1:false,
                demo2:false
            },
            styleObj:{
                fontSize:'40px'
            },
            styleObj2:{
                color:'pink'
            }
        },
        methods: {
            changeMood(){
               const arr=['happy','sad','normal']
               const index=Math.floor(Math.random()*3)
               this.mood=arr[index]
            }
        }
    })
</script>
</html>